2022년04월02일 7번
[과목 구분 없음] 다음 C 프로그램에서 밑줄 친 코드의 실행 결과와 동일한 결과를 출력하는 코드로 옳은 것만을 모두 고르면?

- ① ㄱ, ㄴ
- ② ㄴ, ㄷ
- ③ ㄷ, ㄹ
- ④ ㄴ, ㄷ, ㄹ
(정답률: 43%)
문제 해설
```c
#include
int main()
{
int i, j;
for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```
위 코드는 삼각형 모양의 별을 출력하는 코드입니다.
① `for(i=1; i<=5; i++)` : i가 1부터 5까지 1씩 증가하면서 반복합니다.
② `for(j=1; j<=i; j++)` : j가 1부터 i까지 1씩 증가하면서 반복합니다.
③ `printf("*");` : 별을 출력합니다.
④ `printf("n");` : 줄바꿈을 합니다.
따라서, 별을 출력하는 코드는 다양한 방법으로 작성할 수 있지만, 위 코드와 동일한 결과를 출력하는 코드는 "ㄴ, ㄷ" 입니다.
- ㄴ :
```c
#include
int main()
{
int i, j;
for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```
- ㄷ :
```c
#include
int main()
{
int i, j;
for(i=5; i>=1; i--)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```
①에서 i가 1부터 5까지 증가하면서 반복하는 것과 ②에서 i가 5부터 1까지 감소하면서 반복하는 것은 별을 출력하는 순서가 반대이므로 다르게 보일 수 있지만, 결과적으로는 동일한 삼각형 모양의 별을 출력합니다.
#include
int main()
{
int i, j;
for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```
위 코드는 삼각형 모양의 별을 출력하는 코드입니다.
① `for(i=1; i<=5; i++)` : i가 1부터 5까지 1씩 증가하면서 반복합니다.
② `for(j=1; j<=i; j++)` : j가 1부터 i까지 1씩 증가하면서 반복합니다.
③ `printf("*");` : 별을 출력합니다.
④ `printf("n");` : 줄바꿈을 합니다.
따라서, 별을 출력하는 코드는 다양한 방법으로 작성할 수 있지만, 위 코드와 동일한 결과를 출력하는 코드는 "ㄴ, ㄷ" 입니다.
- ㄴ :
```c
#include
int main()
{
int i, j;
for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```
- ㄷ :
```c
#include
int main()
{
int i, j;
for(i=5; i>=1; i--)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```
①에서 i가 1부터 5까지 증가하면서 반복하는 것과 ②에서 i가 5부터 1까지 감소하면서 반복하는 것은 별을 출력하는 순서가 반대이므로 다르게 보일 수 있지만, 결과적으로는 동일한 삼각형 모양의 별을 출력합니다.